package org.dromara.yuanshidian.domain.vo;

import org.dromara.yuanshidian.domain.Ab04Refund;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 退费计息明细视图对象 ab04_refund
 *
 * @author tzhong
 * @date 2025-06-16
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Ab04Refund.class)
public class Ab04RefundVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ExcelProperty(value = "ID")
    private Long id;

    /**
     * 缴费时间
     */
    @ExcelProperty(value = "缴费时间")
    private String paymentTime;

    /**
     * 当年记账利率
     */
    @ExcelProperty(value = "当年记账利率")
    private BigDecimal accountingRate;

    /**
     * 月缴费
     */
    @ExcelProperty(value = "月缴费")
    private BigDecimal monthlyPayment;

    /**
     * 年缴费
     */
    @ExcelProperty(value = "年缴费")
    private BigDecimal annualPayment;

    /**
     * 上年末个人账户累积额
     */
    @ExcelProperty(value = "上年末个人账户累积额")
    private BigDecimal lastYearAmount;

    /**
     * 上年末个人账户累积额利息收入
     */
    @ExcelProperty(value = "上年末个人账户累积额利息收入")
    private BigDecimal lastYearAccumulateAmount;

    /**
     * 本年缴纳的个人部分利息收入
     */
    @ExcelProperty(value = "本年缴纳的个人部分利息收入")
    private BigDecimal currentYearInterestIncome;

    /**
     * 利息收入小计
     */
    @ExcelProperty(value = "利息收入小计")
    private BigDecimal interestIncome;

    /**
     * 用户身份证号码
     */
    @ExcelProperty(value = "用户身份证号码")
    private String userCard;

    /**
     * 人员状态：1在职，2离退
     */
    @ExcelProperty(value = "人员状态：1在职，2离退")
    private Integer personnelStatus;


}
